﻿using System.Runtime.CompilerServices;

namespace Hsenl {
    // 使用 HVoid 和使用 void 的区别, 当我们使用Abort来终结一个 task 的时候, 如果是前者, 或者 HTask, 都会默认的把 HTaskAbortException 给隐藏掉, 不会真的抛出来, 但如果使用 void, 
    // 则该异常会被抛出来.
    // 其他的没什么区别, 就算使用 void, 正常的异常, 也不会出现被吞的情况, 因为内部已经做了处理, 来避免异常被吞的情况出现.
    [AsyncMethodBuilder(typeof(AsyncHVoidMethodBuilder))]
    public struct hvoid {
        // 小尾巴, 没实际作用, 让编译器不警告的
        public void Tail() { }
    }
}